package com.core.gig.negocio;


import java.io.Serializable;

import javax.persistence.Embeddable;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;


@Embeddable
public class SistemaPK implements Serializable
{

	private static final long serialVersionUID = -3677498819872275086L;
	private NHP nhpPadrao;
	private Encargo encargoPadrao;
	private Usuario administrador;

	@ManyToOne (fetch = FetchType.LAZY)
	@JoinColumn(name = "FK_NHP_PADRAO")
	public NHP getNhpPadrao()
	{
		return nhpPadrao;
	}

	@ManyToOne (fetch = FetchType.LAZY)
	@JoinColumn(name = "FK_ENCARGO_PADRAO")
	public Encargo getEncargoPadrao()
	{
		return encargoPadrao;
	}

	@ManyToOne (fetch = FetchType.LAZY)
	@JoinColumn(name = "FK_ADMINISTRADOR")
	public Usuario getAdministrador()
	{
		return administrador;
	}

	public void setNhpPadrao(NHP nhpPadrao)
	{
		this.nhpPadrao = nhpPadrao;
	}

	public void setEncargoPadrao(Encargo encargoPadrao)
	{
		this.encargoPadrao = encargoPadrao;
	}

	public void setAdministrador(Usuario administrador)
	{
		this.administrador = administrador;
	}
}